package com.humngyang.com.hmy.study.concurrency.myannoations.pushObject;

import com.humngyang.com.hmy.study.concurrency.myannoations.ThreadUnSafe;
import com.humngyang.com.hmy.study.concurrency.myannoations.UnRecommend;


//单例模式之饥汗模式 因为是static关键字修饰，是在类装载使用时创建的。不足，饿汉模式当构造方法中包含过多的处理，会导致这个类加载的时候特别慢，
// 因此可能会引起性能问题，如果只是进行资源的加载却没有调用的话，会造成资源的浪费
@UnRecommend
public class SingletonExample2 {
    //构造方法私有化,不允许外面的方法直接调用
    private SingletonExample2(){}
    //定义一个单例对象
    private static SingletonExample2 instance = new SingletonExample2();

    //单线程的时候。这个方法没有问题，但是多线程的时候，可能同时两个线程同时进入，都是为空，然后导致创建了两个实例对象。
    private static SingletonExample2 getInstance(){
        return instance;
    }
}
